ServerEvents.recipes(e => {
    /**
     * @param { InputItem_ } input 
     * @param { OutputItem_ } output 
     * @param { number } time 
     */
    function deep_frying(output, input, time) {
        if (input[0] == "#") {
            e.custom({ type: "casualness_delight:deep_frying", ingredient: { tag: input.slice(1) }, cookingtime: time, result: output })
                .id(`casualness_delight:deep_frying/${output.split(":")[1]}`)
            e.recipes.create.mixing(output, ["butchercraft:lard", input])
            .heatRequirement("heated").id(`casualness_delight:animal_frying/${output.split(":")[1]}`)
            e.recipes.create_bic_bit.deep_frying(output, [Fluid.of("createdieselgenerators:plant_oil", 25), input])
            .heatRequirement("heated").id(`casualness_delight:plant_frying/${output.split(":")[1]}`)
        }
        else {
            e.custom({ type: "casualness_delight:deep_frying", ingredient: { item: input }, cookingtime: time, result: output })
                .id(`casualness_delight:deep_frying/${output.split(":")[1]}`)
            e.recipes.create.mixing(output, ["butchercraft:lard", input])
            .heatRequirement("heated").id(`casualness_delight:animal_frying/${output.split(":")[1]}`)
            e.recipes.create_bic_bit.deep_frying(output, [Fluid.of("createdieselgenerators:plant_oil", 25), input])
            .heatRequirement("heated").id(`casualness_delight:plant_frying/${output.split(":")[1]}`)
        }
    }

    remove_recipes_id(e, [
        "casualness_delight:crafting_shaped/deep_frying_pan",
        "create_deepfried:mixing/raw_chicken_nuggets",
        'dungeonsdelight:fried_ghast_calamari_from_smoking'
    ])

    // 油炸锅
    e.recipes.minecraft.crafting_shaped(
        "casualness_delight:deep_frying_pan", [
        "AB ",
        "CDC",
        "CCC"
    ], {
        A: "minecraft:brick",
        B: "minecraft:iron_bars",
        C: "#forge:plates/iron",
        D: "#forge:animal_oil"
    }
    ).id("casualness_delight:crafting_shaped_animal/deep_frying_pan")
    e.recipes.minecraft.crafting_shaped(
        "casualness_delight:deep_frying_pan", [
        "AB ",
        "CDC",
        "CCC"
    ], {
        A: "minecraft:brick",
        B: "minecraft:iron_bars",
        C: "#forge:plates/iron",
        D: "createdieselgenerators:plant_oil_bucket"
    }
    ).id("casualness_delight:crafting_shaped_plant/deep_frying_pan")
    // 炸
    deep_frying("casualness_delight:potato_chip", "casualness_delight:potato_slice", 100)
    deep_frying("casualness_delight:fried_fish", 'createdelightcore:unfried_fish', 100)
    deep_frying("casualness_delight:tonkatsu", 'createdelightcore:unfried_tonkatsu', 100)
    deep_frying("casualness_delight:fried_chicken_chip", 'createdelightcore:unfried_chicken_chip', 100)
    deep_frying("casualness_delight:spring_roll", "casualness_delight:raw_spring_roll", 100)
    deep_frying("casualness_delight:fried_dumpling", "casualness_delight:raw_fried_dumpling", 100)
    deep_frying("create_bic_bit:fries", "create_bic_bit:raw_fries", 100)
    deep_frying('frycooks_delight:fried_potato', 'createdelightcore:unfried_potato', 100)
    deep_frying('frycooks_delight:fried_chicken_leg', 'createdelightcore:unfried_chicken_leg', 100)
    deep_frying('create_deepfried:donut', 'create_deepfried:raw_donut', 100)
    deep_frying('create_deepfried:onion_rings', 'create_deepfried:raw_onion_rings', 100)
    deep_frying('create_bic_bit:cheese_souffle', 'create_bic_bit:raw_cheese_souffle', 100)
    deep_frying('create_bic_bit:kroket', 'create_bic_bit:raw_kroket', 100)
    deep_frying('create_bic_bit:eggball', 'create_bic_bit:raw_eggball', 100)
    deep_frying('create_bic_bit:frikandel', 'create_bic_bit:raw_frikandel', 100)
    // TODO：直接加上会导致配方id冲突，因为原本输入产物写的有误就没生效，所以干脆先注释掉后面再修
    // deep_frying('create_bic_bit:fries', 'casualness_delight:potato_slice', 100)
    deep_frying('create_bic_bit:churros', 'create_bic_bit:raw_churros', 100)
    deep_frying('create_deepfried:panzerotto', 'create_deepfried:raw_panzerotto', 100)
    deep_frying('create_deepfried:blooming_onion', 'farmersdelight:onion', 100)
    deep_frying('create_deepfried:fried_chicken', 'minecraft:chicken', 100)
    deep_frying('create_deepfried:yuca_fries', 'createcafe:cassava_root', 100)
    deep_frying('create_deepfried:apfelkuchle', 'some_assembly_required:apple_slices', 100)
    deep_frying('create_deepfried:tempura', 'create_deepfried:raw_tempura', 100)
    deep_frying('create_deepfried:berliner', 'create_bic_bit:sweet_dough', 100)
    deep_frying('create_deepfried:deepfried_chocolate_bar', 'create:bar_of_chocolate', 100)
    deep_frying('create_deepfried:calamari', 'createdelightcore:unfried_calamari', 100)
    deep_frying('create_bic_bit:bitterballen', 'create_bic_bit:raw_bitterballen', 100)
    deep_frying('create_bic_bit:oliebollen', 'ratatouille:salty_dough', 100)
    deep_frying('youkaishomecoming:oily_bean_curd', 'youkaishomecoming:tofu', 100)
    deep_frying('oceanic_delight:fried_shrimp', "createdelightcore:unfried_shrimp", 100)
    deep_frying('create_bic_bit:enderball', 'minecraft:ender_pearl', 100)
    deep_frying('create_deepfried:corn_dog', 'create_deepfried:raw_corn_dog', 100)
    deep_frying('mynethersdelight:fries_ghasta', 'mynethersdelight:ghasta', 100)
    deep_frying('dungeonsdelight:fried_ghast_calamari', 'createdelight:raw_ghast_calamari', 100)
    deep_frying('cosmopolitan:potato_pancakes', 'createdelight:raw_potato_pancake', 100)
    deep_frying('create_deepfried:arancini', 'create_deepfried:raw_arancini', 100)
    e.recipes.kubejs.shapeless(
        "casualness_delight:fish_and_chips",
        [
            "vintagedelight:salt_dust",
            "casualness_delight:fried_fish",
            "2x create_bic_bit:fries",
            "minecraft:bowl"
        ]
    ).id("casualness_delight:cooking/fish_and_chips")
    deep_frying("culturaldelights:empanada", "createdelight:raw_empanada", 100)
    // 生暴辣疣猪兽排
    e.recipes.farmersdelight.cooking(
        [
            "mynethersdelight:hoglin_loin",
            "#forge:dough",
            "#forge:milk",
            "#forge:eggs",
            "#mynethersdelight:hot_spice"
        ],
        'mynethersdelight:fried_hoglin_chop',
        1.0, 400
    ).id("mynethersdelight:cooking/fried_hoglin_chop")
    // 生大炸饺
    e.replaceInput({id: "casualness_delight:crafting_shaped/raw_fried_dumpling"}, "minecraft:porkchop", "#forge:meat/raw")
    // 生炸鸡，炸鱼，炸猪排
    e.recipes.create.mixing(
        'createdelightcore:unfried_fish',
        [
            "#minecraft:fishes",
            'bakeries:flour',
            FluidIngredients("forge:egg_yolk", 100)
        ]
    ).id("createdelight:mixing/raw_fish")
    e.recipes.create.mixing(
        'createdelightcore:unfried_tonkatsu',
        [
            'minecraft:porkchop',
            'bakeries:flour',
            FluidIngredients("forge:egg_yolk", 100)
        ]
    ).id("createdelight:mixing/raw_tonkatsu")
    e.recipes.create.mixing(
        'createdelightcore:unfried_chicken_chip',
        [
            'butchercraft:chicken_breast',
            'bakeries:flour',
            FluidIngredients("forge:egg_yolk", 100)
        ]
    ).id("createdelight:mixing/raw_chicken_chip")
    e.recipes.create.mixing(
        'createdelight:raw_ghast_calamari',
        [
            'dungeonsdelight:ghast_calamari',
            'bakeries:flour',
            FluidIngredients("forge:egg_yolk", 100)
        ]
    ).id("createdelight:mixing/raw_ghast_calamari")
    // 玉米热狗
    e.recipes.create.mixing(
        "create_deepfried:raw_corn_dog",
        [
            "minecraft:stick",
            '#forge:sausage/raw',
            "createdelight:corn_flour",
            Fluid.of("minecraft:water", 50)
        ]
    ).id("create_deepfried:mixing/raw_corn_dog")
})